
package com.gustozzi.distribucion.dao;

import java.sql.Date;
import java.util.List;

import com.gustozzi.distribucion.dao.util.DataAccessExceptions;
import com.gustozzi.domain.ReservaTransporte;
import com.gustozzi.domain.SolicitudTransporte;
import com.gustozzi.domain.Transporte;

public interface TransporteDAO
{

    public List<SolicitudTransporte> obtenerListaSolicitudTransporte(String codigo, String centro, String despacho,
            String placa, Date fechaDesde, Date fechaHasta) throws DataAccessExceptions;

    public List<Transporte> obtenerListaTransporte(String codigoSolicitud) throws DataAccessExceptions;

    public String guardarTransporte(int codigo, int codigoCentro, int codigoChofer, String placa, String color,
            int kilometros, Double peso, String modelo, String fechaRequerimiento) throws DataAccessExceptions;

    public String eliminarTransporte(int codigo) throws DataAccessExceptions;

    public List<Transporte> obtenerListaTransporte(int codigo, int centroDistribucion, int chofer, String placa,
            Date fechaDesde, Date fechaHasta) throws DataAccessExceptions;

    public List<ReservaTransporte> obtenerListaReservaTransporte(int codigoReserva, Date fechaDesde, Date fechaHasta,
            String placa) throws DataAccessExceptions;

    public List<Transporte> obtenerListaTransporteReserva() throws DataAccessExceptions;

    public String guardarReservaTransporte(int codigoReserva, int codigoUnidadTransporte, String fechaRequerimiento,
            String fechaReserva) throws DataAccessExceptions;

    public String eliminarReservaTransporte(int codigo) throws DataAccessExceptions;

}